package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ggt_daily")
public class FGgtDaily {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 买入成交金额（亿元）
     */
    @Column(name = "buy_amount")
    private Float buyAmount;

    /**
     * 买入成交笔数（万笔）
     */
    @Column(name = "buy_volume")
    private Float buyVolume;

    /**
     * 卖出成交金额（亿元）
     */
    @Column(name = "sell_amount")
    private Float sellAmount;

    /**
     * 卖出成交笔数（万笔）
     */
    @Column(name = "sell_volume")
    private Float sellVolume;

    public FGgtDaily(Long tid, String tradeDate, Float buyAmount, Float buyVolume, Float sellAmount, Float sellVolume) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.buyAmount = buyAmount;
        this.buyVolume = buyVolume;
        this.sellAmount = sellAmount;
        this.sellVolume = sellVolume;
    }

    public FGgtDaily() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取买入成交金额（亿元）
     *
     * @return buy_amount - 买入成交金额（亿元）
     */
    public Float getBuyAmount() {
        return buyAmount;
    }

    /**
     * 设置买入成交金额（亿元）
     *
     * @param buyAmount 买入成交金额（亿元）
     */
    public void setBuyAmount(Float buyAmount) {
        this.buyAmount = buyAmount;
    }

    /**
     * 获取买入成交笔数（万笔）
     *
     * @return buy_volume - 买入成交笔数（万笔）
     */
    public Float getBuyVolume() {
        return buyVolume;
    }

    /**
     * 设置买入成交笔数（万笔）
     *
     * @param buyVolume 买入成交笔数（万笔）
     */
    public void setBuyVolume(Float buyVolume) {
        this.buyVolume = buyVolume;
    }

    /**
     * 获取卖出成交金额（亿元）
     *
     * @return sell_amount - 卖出成交金额（亿元）
     */
    public Float getSellAmount() {
        return sellAmount;
    }

    /**
     * 设置卖出成交金额（亿元）
     *
     * @param sellAmount 卖出成交金额（亿元）
     */
    public void setSellAmount(Float sellAmount) {
        this.sellAmount = sellAmount;
    }

    /**
     * 获取卖出成交笔数（万笔）
     *
     * @return sell_volume - 卖出成交笔数（万笔）
     */
    public Float getSellVolume() {
        return sellVolume;
    }

    /**
     * 设置卖出成交笔数（万笔）
     *
     * @param sellVolume 卖出成交笔数（万笔）
     */
    public void setSellVolume(Float sellVolume) {
        this.sellVolume = sellVolume;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", buyAmount=").append(buyAmount);
        sb.append(", buyVolume=").append(buyVolume);
        sb.append(", sellAmount=").append(sellAmount);
        sb.append(", sellVolume=").append(sellVolume);
        sb.append("]");
        return sb.toString();
    }
}